<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // JSON => JS全局对象 JSON => {stringify, parse}
    
    // json (json字符串 => 有数组和对象格式的字符串)
    // JSON（JavaScript Object Notation, JS对象简谱）是一种轻量级的数据交换格式。它基于 ECMAScript的一个子集，采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写，同时也易于机器解析和生成，并有效地提升网络传输效率。


    // json格式
    // 1. 有数组和对象格式的字符串  =>  外层结构: 数组 对象 数组对象  对象数组
    // 2. 组成json字符串的基本数据: 
    //     a. 对象的键名只能是字符串类型,必须要用"" 包裹
    //     b. 对象的最后一个数不用打逗号
    //     c. 对象的键值/数组中的元素:  number  string  boolean  null Array Object (undefined 和 function除外)  
    
    // 注意:只有纯json格式才能被解析(一个接口/json文件 只能包含一个纯json文件) => 不能出现多余的内容(JSON 中不允许有注释)

    // JS对象
    var obj = {  
        name:"张三",
        age:18,
        isStudy:true,
        hasMoney:null,
        hobby:["sing","dance","rap"],
        info:{
            chinese:55,
            math:66,
            english:77,
        },
        a:undefined,
        say:function(){
            console.log(this.name,this.age);
        }
    }

    // json字符串
    var res = JSON.stringify(obj);
    console.log(res);



</script>
</html>
